//================v2要点总结===============

/**
 * 
 * 1.借助异或运算的性质：
 * - 每个数，与自己本身进行异或运算，值为0。
 * - 任何数，与0进行异或，是其本身。
 */

/**
 * @param {number[]} nums
 * @return {number}
 */
var singleNumber = function (nums) {
    for (let i = 1; i < nums.length; i++) {
        nums[i] = nums[i] ^ nums[i - 1]
    }
    return nums[nums.length - 1]
};

console.log(singleNumber([2, 2, 3]))